Author: hulsmanf

Ideas of changing Fahrenheit Conversion Program:
1.	Ask user if they want to convert Fahrenheit to Celsius, or Celsius to Fahrenheit.
2.	When temperature is between 35 and 60 F, say “Be sure to take a sweater or jacket”.
3.	Change it so that when temp is below 32 F, say “Remember to pack long underwear”.
4.	Change it so that when temp is above 212F say, “All water turns to steam”
5.	Etc.

Ideas for programs:
1.	From a list of numbers, print the largest, the smallest and the average.
2.	Calculate the distance between 2 GPS coordinates.  Give comments on best method of travel (walk, bike, car, fly)
3.	Convert a number from one number system to another.  Base 10 to Base 16, or Base 10 to binary.
4.	Calculate the area and circumference of a circle.
5.	Character appears on screen, get a point if you click on it.  Run for one minute… how many points?  (scratch)
6.	Tic Tac Toe Game (scratch)
7.	Write a program to display a character pyramid.
8.	Sum first x counting numbers.
9.	Calculate a factoral.
10.	Find the number of and sum of all positive integers greater than 1000 and less than 221 divisible by 11.
11.	A man is paid .01 on his first day of work, .02 on his second, .03 on his third, boubling each day for 30 days.  What is his wage on the 30^th day and the total of all of his earnings for the 30 days?
12.	If I put $100 in savings and earn 2% interest at the end of each year.  Print the amount in the account at the end of each year, for 25 years.
13.	Write a program which simulates dice rolls (two dice, one through six on each).  Ask how many times the user wants to roll, Count the number of times each number is rolled (2 through 12).  Also print the total number of rolls.
14.	Create a program which asks the high and low temperature on 7 consecutive days.  For each day calculate the temperature range.  Print the number of the day with the lowest temp, the number of the day with the highest temp and the number of the day with the largest range of temperatures.  (Temperature is in F and can be positive or negative).
15.	Print multiplication table, starting with 1x1, 1x2, etc. up to 12x12.
16.	Convert a distance in miles into kilometers, meters, yards, feet and inches.
17.	How much money will you have in the bank if you deposit $5 at the beginning of every month for 25 years, and you receive 2.5% interest, compounded monthly (monthly interest is 2.5%/12).
18.	Write a program to generate a list of numbers from 1 to 52, in random order.  Print the first 5 numbers, and convert them as if they are a deck of cards (1-13 = Spades, 14-26 = Hearts, 27-39=Clubs, 40-52=clubs).  Example:  14=Ace of Hearts, 52=King of clubs.
19.	Given two dates (birth date and a higher date), calculate a person’s age in years, age in months, age in days.  (Note:  Should account for leap years (divisible by 4), and the fact that 2000 is not a leap year—divisible by 400).
20.	Minesweeper game.  Generate a random array of 10 rows and 10 columns.  Initialize all values to zero.  Randomly change 10 values to 1.  Ask user for 10 different row / column values, if the value of that array is 1, say “hit”, zero say “miss”.
21.	Write a program to provide addition practice.  Generate 2 random numbers, ask user for sum, tell them if they are correct, or not.  As they answer correctly, increase the range of the random numbers.
22.	Same as above, but for multiplication.
23.	For a given number, determine all possible factors of that number.  If the number does not have any factors, state that the number is prime.  Repeat program with user inputting 10 numbers.
24.	Create a hangman game.
25.	Scratch:  Have character randomly move either up/stay/down, and left/stay/right every opportunity.  Have character leave a trail, repeat this 100 times.  Don’t let it go off the screen.
26.	Ask user how many gallons are in their gas tank, ask how many miles they can go on that tank.  Calculate and display their miles per gallon, calculate how many times they will have to fill up, to make a trip of 1000 miles (assuming they start empty).
27.	List all prime numbers from 1 to 100.
28.	List all prime numbers from x to y.
29.	Have program generate random -1,0,1 (Rock, Paper, Scissors), ask user r=rock, p=paper, s=scissors.  Tell who wins, count who wins (computer, user).  Display totals after 10 rounds.
30.	Scratch:  Boxing -- Ask user for size, using the turtle commands to draw a box of entered size
31.	Fibonacci Sequence  1, 1, 2 (sum of last 2), 3 (sum of last 2), 5, 8, etc.  ask user how many terms they want to see, show them all.
32.	SCRATCH:  Ask user how many sides on a polygon, and length of side, draw polygon.  (Turn 360 divided by number of sides).
33.	Guessing game.  Computer thinks of a random number (1-100).  Ask user to guess, computer tells user if they are high or low.
34.	Like number 33, but user knows the number and computer tries to guess.
35.	User specifies cost of a product, user specifies how much customer is paying.  Calculate the change to be given, assume we give change in $20 bills, $10 bills, $1 bills, quarters, dimes, nickels, pennies.  Example:  Cost:  $5.50, pay: $10, change = $4.50 = 4x$1 + 2 quarters.
36.	Given a list of 10 randomly generated numbers, 1-10, which 5 numbers, if added together will yield the greatest sum?  List the numbers, list their sum.
37.	Take a message and encrypt it, substituting letter by letter, with another letter.  Put in encrypted message and same program decrypts it.
38.	Random Sentence Generator:
A series of different parts of sentences will be randomly put together to come up with new interesting sentences.
What you will be Using:
Random, Integers, Print, Strings, Breaks, Functions, For, Range
A very fun beginning project, have fun with this... Come up with some wacky sentences! Also, this project really gets you to experiment with strings, piecing them together, randomly from a set of strings, and more.
39.	Write a program that asks user for kilometers and prints the number of nautical miles.  
a.	Km = 1/10,000 of the distance between the north pole and the equator.
b.	Between North Pole and equator, there is 90 degrees, each containing 60 minutes.
c.	Nautical mile is 1 minute of arc
40.	Write a program that calculates Gross Pay and Net Pay for an employee.  Ask user for the hourly pay rate, and the number of hours the employee worked this week.  Gross = number of hours x hourly rate, for 0-40 hours worked.  More than 40 hours, the pay rate is the standard rate x 1.5.  Above 60 hours, the employee’s pay rate is 2.0 times the standard rate.  Taxes:  Assume 20% of employees gross pay, is his taxes.  Net pay = Gross Pay – Taxes.
41.	Write a program that asks the user for the diameter of a sphere.  Have the program display the cube’s surface area, diameter, circumference and volume.
42.	Gottfried Leibniz developed a formula to approximate the file of 
write a program that allows the user to specify the number of iterations and displays the resulting value.
43.	Write a program that displays an 8x8 grid of panels, all of which are initially the same color.  When the user clicks within a square, its color should change to a randomly generated color.
44.	Write a program that accepts a series of grades for school assignments (all out of 100).  The program should display the average for the assignments, and the letter grade, and the grade point average, based on the following table.
Numerical Grade | Letter Grade | Equivalent on 4.0 scale
≥ 97.5 | A+ | 4.0
≥ 92.5 | A | > 3.7
≥ 90.0 | A- | > 3.3
≥ 87.5 | B+ | > 3.0
≥ 82.5 | B | > 2.7
≥ 80.0 | B- | > 2.3
≥ 77.5 | C+ | > 2.0
≥ 72.5 | C | > 1.7
≥ 70.0 | C- | > 1.3
≥ 67.5 | D+ | > 1.0
≥ 62.5 | D | > 0.7
≥ 60.0 | D- | > 0.0
< 60.0 | F | 0.0

45.	Scratch Programming Ideas:  
http://www.sciencebuddies.org/science-fair-projects/search.shtml?v=scratch
46.	More Scratch Programming Ideas:  
http://myreadinglog.net/blog/blog/scratch-project-ideas-for-kids/